package com.dc.commons.persistence.able;

import javax.persistence.Column;

import com.dc.commons.annotation.DcComment;
import com.dc.commons.dict.Dictionary;

/*******************************************************************************<P>
 * 文件名: TreeAble.java <br>
 * 版本: 1.0<br>
 * 描述:<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2016年3月16日 下午8:40:07<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
public interface TreeAble extends IDAble,Dictionary {

	
	
	/**
	 * 获得上级 key
	 * @return parentKey
	 */
	@Column(name="PARENT_KEY",length=50)
	@DcComment(value="上级")
	public String getParentKey();
	
	/**
	 * 设置上级 key
	 * @param parentKey
	 */
	public void setParentKey(String parentKey);
	
	/**
	 * 获得树节点名称
	 * @return name
	 */
	@Column(name="NAME",length=50)
	@DcComment(value="节点名称")
	public String getName();
	
	/**
	 *  设置树节点名称
	 * @param name
	 */
	public void setName(String name);
	
	/**
	 * 获得树节点代码
	 * @return code
	 */
	@Column(name="CODE",length=50)
	@DcComment(value="节点代码")
	public String getCode();
	
	/**
	 * 设置 树节点 代码
	 * @param code
	 */
	public void setCode(String code);
	
	/**
	 * 获得显示顺序
	 * @return displayNo
	 */
	@Column(name="DISPLAY_NO",length=50)
	@DcComment(value="显示顺序")
	public int getDisplayNo();
	
	/**
	 * 设置显示顺序
	 * @param displayNo
	 */
	public void setDisplayNo(int displayNo);
	
	/**
	 * 设置显示级别
	 * @param levelNo
	 */
	public void setLevelNo(int levelNo);
	
	/**
	 * 获取显示级别
	 * @return levelNo
	 */
	@Column(name="LEVEL_NO")
	@DcComment(value="显示级别")
	public int getLevelNo();
	
	
	
}
